<?php

function thumb($filePath,$filename){

  // 获取原图路径
  $imgpath = $filePath.$filename;
  // 获取要生成缩略图的原图
  $old = getimagesize($imgpath);

  //计算缩略图的缩放比例
  $thumb_w = $old[0]/2;
  $thumb_h = $old[1]/2;

  //把原图转成图片资源格式
  switch ($old[2]) {
    case '1':
      $old_img = imagecreatefromgif($imgpath);
      break;
    case '2':
      $old_img = imagecreatefromjpeg($imgpath);
      break;
    default:
      $old_img = imagecreatefrompng($imgpath);
      break;
  }

  // 画缩略图大小的图像
  $thumb = imagecreatetruecolor($thumb_w,$thumb_h);

  // 把原图换成缩略图
  imagecopyresized ($thumb,$old_img,0,0,0,0,$thumb_w,$thumb_h,$old[0],$old[1]);

  // 组装缩略图路径
  $thumbPath = $filePath.'thumb_'.$filename;


  // 根据原图类型生成对应类型的缩略图
  switch ($old[2]) {
  case '1':
    imagegif($thumb,$thumbPath);
    break;
  case '2':
    imagejpeg($thumb,$thumbPath);
    break;
  default:
    imagepng($thumb,$thumbPath);
    break;
  }
 ob_clean();

  // 销毁图像
  imagedestroy($thumb);

  return $thumbPath;
}
